/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.paroquiadegloria.ejc.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.paroquiadegloria.ejc.entidade.Mensagem;
import sun.reflect.generics.reflectiveObjects.NotImplementedException;

/**
 *
 * @author jadson
 */
public class IndexDao {

    Connection con;

    public IndexDao(Connection conexao) {
        con = conexao;
    }

    public Mensagem obterMensagem(int codigo) throws SQLException {
        String sql = "select * from mensagem where mens_cd_mensagem = ?";
        Mensagem mensagem = null;
        try {
            PreparedStatement stmt = con.prepareStatement(sql);
            stmt.setInt(1, codigo);

            ResultSet result = stmt.executeQuery();

            if (result.next()) {
                mensagem = new Mensagem();
                mensagem.setAutor(result.getString("mens_ds_autor"));
                mensagem.setCodigo(result.getInt("mens_cd_mensagem"));
                mensagem.setDescricao(result.getString("mens_ds_mensagem"));
            }

        } catch (SQLException ex) {
            Logger.getLogger(IndexDao.class.getName()).log(Level.SEVERE, null, ex);
        }

        return mensagem;
    }

    public int obterQuantidadeDeMesnagens() throws SQLException {
        String sql = "select count(*) qtd_mensagem from mensagem";
        int countMensagem = 0;
        try {
            PreparedStatement stmt = con.prepareStatement(sql);
            ResultSet result = stmt.executeQuery();
            result.next();
            countMensagem = result.getInt("qtd_mensagem");

        } catch (SQLException ex) {
            Logger.getLogger(IndexDao.class.getName()).log(Level.SEVERE, null, ex);
        }

        return countMensagem;
    }
}

